package com.jdd.modules.parkmonthly.entity.dto;

import javax.validation.constraints.NotNull;

import org.hibernate.validator.constraints.NotBlank;
import org.springframework.web.multipart.MultipartFile;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 下载月卡模板请求实体类
 * @author zjf
 * @since 2021年12月9日 下午6:03:06
 * @since 1.0
 * @param
 * @return
 */
@Data
public class DownloadMonthlyTempReq {

	@ApiModelProperty(value="车场CODE")
	@NotBlank(message="请选择车场")
	private String parkCode;

	@ApiModelProperty(value="车场名称")
	private String parkName;

	@ApiModelProperty(value="月租套餐ID")
	@NotBlank(message="请选择月租套餐")
	private String packageId;

	@ApiModelProperty(value="月租套餐名称")
	private String packageName;

	@ApiModelProperty(value="通行权限ID")
	//@NotBlank(message="请选择通行权限")
	private String throughAuthorityId;

	@ApiModelProperty(value="通行权限名称")
	private String throughAuthorityName;

	@ApiModelProperty(value="区域ID")
	@NotBlank(message="请选择区域")
	private String areaId;

	@ApiModelProperty(value="部门ID")
	@NotBlank(message="请选择部门")
	private String deptId;

	@ApiModelProperty(value="部门名称")
	private String deptName;

	@ApiModelProperty(value="是否自动分配车位：0否，1是")
	private Integer isAutoPark;

	@ApiModelProperty(value="上传文件")
	@NotNull(message="请选择上传文件")
	private MultipartFile file;

	@ApiModelProperty(value="忽略或者覆盖记录")
	@NotNull(message="请选择忽略或者覆盖记录")
	private Integer ignoreOrCover;

	@ApiModelProperty(value="车辆类型配置id")
	private String carTypeId;

	@ApiModelProperty(value="登录用户ID")
	private String userId;

	@ApiModelProperty(value="登录用户账号")
	private String username;
}
